package com.laogao.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author gao liang
 * @date 2023-02-22 11:06
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Value("${fileConfig.uploadPath}")
    private String uploadPath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /**
         * addResourceHandlers 方法的作用:用于配置静态资源的映射规则。通过这个方法，
         * 可以指定哪些 URL 路径应该映射到哪些本地文件系统路径。
         * 如果访问的资源路径是以“/fileDir/”开头的，
         * 就给我映射到本机的"uploadPath”这个文件夹内，去找你要的资源
         * 注意：uploadPath 后面的 “/”一定要带上,否则可能会导致路径解析错误。
         */
        registry.addResourceHandler("/fileDir/**")
                .addResourceLocations("file:" + uploadPath);
    }
}
